# 指向编译出来的 linux 内核具体路径
KERNEL_DIR = /lib/modules/5.15.45-amd64-desktop/build
# globalmem_module.o 自动搜索globalmem_module.c进行编译，即：该模块C文件必须是globalmem_module.c
obj-m := globalmem_module.o

# 选项 "-C":让 make 工具跳转到 linux 内核目录下读取顶层 Makefile
# "M=" 表示内核模块源码目录
# $(CURDIR): Makefile 默认变量,值为当前目录所在路径
# make modules: 执行 Linux 顶层 Makefile 的伪目标,它实现内核模块的源码读取并编译为.ko文件
all:
	$(MAKE) -C $(KERNEL_DIR) M=$(CURDIR) modules

.PHONY:clean 

clean:
	$(MAKE) -C $(KERNEL_DIR) M=$(CURDIR) clean

